//
//  class TreeNode {
//      int val;
//      TreeNode left;
//      TreeNode right;
//      TreeNode() {}
//      TreeNode(int val) { this.val = val; }
//      TreeNode(int val, TreeNode left, TreeNode right) {
//          this.val = val;
//          this.left = left;
//          this.right = right;
//      }
//  }
//class Solution {
//    public void preOrderTree(TreeNode root,int sum) {
//        if(root!=null) {
//            sum+=root.val;
//            preOrderTree(root.left);
//            preOrderTree(root.right);
//        }
//    }
//    public int averageOfSubtree(TreeNode root) {
//        while()
//        int num=0;
//        int sum=0;
//        preOrderTree(root);
//    }
//}
//public class lc6057 {
//}
